Micron Document
`:top
`!Java Database Connectivity`! (`!JDBC`!, `F33f`_`[englisch`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Englische_Sprache]`_`f für `*Java Datenbankverbindungsfähigkeit`*) ist eine `F33f`_`[Datenbankschnittstelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankschnittstelle]`_`f der `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f-Plattform, die eine einheitliche Schnittstelle zu `F33f`_`[Datenbanken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbank]`_`f verschiedener Hersteller bietet und speziell auf `F33f`_`[relationale Datenbanken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Relationale_Datenbank]`_`f ausgerichtet ist.

JDBC ist in seiner Funktion als universelle `F33f`_`[Datenbankschnittstelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankschnittstelle]`_`f vergleichbar mit z. B. `F33f`_`[ODBC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Database_Connectivity]`_`f unter `F33f`_`[Windows`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_Windows]`_`f oder `F33f`_`[DBI`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Perl-DBI]`_`f unter `F33f`_`[Perl`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Perl_(Programmiersprache)]`_`f.

Zu den Aufgaben von JDBC gehört es, Datenbankverbindungen aufzubauen und zu verwalten, `F33f`_`[SQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f-Anfragen an die Datenbank weiterzuleiten und die Ergebnisse in eine für Java nutzbare Form umzuwandeln und dem Programm zur Verfügung zu stellen.

Für jede spezifische Datenbank sind eigene `F33f`_`[Treiber`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gerätetreiber]`_`f erforderlich, die die JDBC-Spezifikation `F33f`_`[implementieren`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Implementierung]`_`f. Diese Treiber werden meist vom Hersteller des Datenbank-Systems geliefert.

JDBC ist Teil der `F33f`_`[Java Standard Edition`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Platform,_Standard_Edition]`_`f seit JDK 1.1. Die JDBC-Klassen liegen in den Java packages `B100`F9d9java.sql`f`b und `B100`F9d9javax.sql`f`b. Seit JDBC 3.0 wird JDBC im Rahmen des `F33f`_`[Java Community Processes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Community_Process]`_`f weiterentwickelt. JSR 221 ist die Spezifikation der Version JDBC 4.0; aktuell 4.3 (Teil von Java SE 9).`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]

>>Contents

• `F0af`_`[Typen von JDBC-Treibern`#typen-von-jdbc-treibern]`_`f
• `F0af`_`[Typ-1-Treiber`#typ-1-treiber]`_`f
• `F0af`_`[Typ-2-Treiber`#typ-2-treiber]`_`f
• `F0af`_`[Typ-3-Treiber`#typ-3-treiber]`_`f
• `F0af`_`[Typ-4-Treiber`#typ-4-treiber]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f

-─

>>Typen von JDBC-Treibern

In der JDBC-Spezifikation werden verschiedene Typen von JDBC-Treibern unterschieden.

>>>Typ-1-Treiber

Ein JDBC-Typ-1-Treiber kommuniziert ausschließlich über einen JDBC-ODBC-Bridge-Treiber. Die bekannteste JDBC-ODBC-Bridge ist die von Oracle vertriebene. Damit ist ein Typ-1-Treiber abhängig von einem installierten ODBC-Treiber. Der JDBC-ODBC-Bridge-Treiber wandelt JDBC- in ODBC-Anfragen um.

Ein Typ-1-Treiber wird dann verwendet, wenn es zu der Datenbank einen ODBC-Treiber, jedoch keine eigenständigen JDBC-Treiber gibt.

Mit `F33f`_`[Java 9`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_9]`_`f wurde die Unterstützung für JDBC-Typ-1-Treiber eingestellt.

>>>Typ-2-Treiber

Ein Typ-2-Treiber kommuniziert über eine plattformspezifische Programmbibliothek auf dem Client mit dem Datenbankserver. Das bedeutet, dass für jede Betriebssystem-Plattform zu dem Typ-2-Treiber eine zusätzliche Programmbibliothek benötigt wird.

>>>Typ-3-Treiber

Mittels des Typ-3-Treibers werden die JDBC-API-Befehle in generische DBMS-Befehle übersetzt und (über ein Netzwerkprotokoll) an einen `F33f`_`[Middleware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Middleware]`_`f-Treiber auf einem Anwendungsserver übertragen. Erst dieser Anwendungsserver transformiert die Befehle für die spezifischen Datenbankserver und leitet sie an diese weiter. Ein Typ-3-Treiber benötigt damit keine plattformspezifischen Bibliotheken und muss auch nichts über den verwendeten Datenbankserver wissen.

Typ-3-Treiber eignen sich sehr gut für `F33f`_`[Internet`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet]`_`f-Protokolle im Zusammenhang mit `F33f`_`[Firewalls`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Firewall]`_`f.

>>>Typ-4-Treiber

Beim Typ-4-Treiber werden die JDBC-API-Befehle direkt in DBMS-Befehle des jeweiligen Datenbankservers übersetzt und (über ein Netzwerkprotokoll) an diesen übertragen. Ein Middleware-Treiber wird dabei nicht verwendet. Damit kann ein Typ-4-Treiber schneller als ein Typ-3-Treiber sein, ist aber weniger flexibel.

Typ-4-Treiber eignen sich gut für `F33f`_`[Intranet`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Intranet]`_`f-Lösungen, die schnelle Netzprotokolle nutzen wollen.

>>Weblinks

Commons

: JDBC

– Sammlung von Bildern, Videos und Audiodateien

Wikibooks: Java Standard: JDBC

– Lern- und Lehrmaterialien

• Offizielle JDBC-Homepage (englisch)
• JDBC Tutorial (englisch)
• Liste der verfügbaren JDBC-Treiber (englisch) für `F33f`_`[Oracle-Datenbanken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle_(Datenbanksystem)]`_`f
• Liste der verfügbaren JDBC-Treiber (englisch) für `F33f`_`[Db2`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Db2]`_`f-Datenbanken
• Liste der verfügbaren JDBC-Treiber (englisch) für `F33f`_`[MSSQL-Datenbanken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_SQL_Server]`_`f
• Liste der verfügbaren JDBC-Treiber (englisch) für `F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f-Datenbanken
• JSR 221 (englisch)

>>Einzelnachweise

`:cite-note-418583ff83c452dc-1`!1.`! JSR-000221 JDBC API Specification 4.3.
`:cite-note-9cb8b13a3b4c35f9-2`!2.`! JSR 221: JDBCTM 4.0 API Specification.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `*Package java.sql.`* In: `*docs.oracle.com.`* Oracle, abgerufen am 8. November 2018 (englisch).

`c`F0af`_`[↑ Back to top`#top]`_`f`a